/*
*Copyright (c) Nikhil Jain.
*Project ICARUS, communications and 
*artificial intelligence.
*/



/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
 */
package javadrone.command;

//~--- non-JDK imports --------------------------------------------------------

import javadrone.RemoteImage;

import javadrone.client.simulation.BotSimulator;

import javadrone.command.Command;

import javadrone.remotepackage.RemoteBootPackage;

import javadrone.statedata.ErrorData.ErrorState.ErrorFlag;

//~--- JDK imports ------------------------------------------------------------

import javax.vecmath.Vector3d;

/**
 *
 * @author Nikzzay
 */
public interface CommandExecutor {
    public void translateBy(Vector3d translate);

    public void rotateBy(Vector3d rotate);

    public void setHover(boolean hover);

    public void setLanding(boolean landing);

    public void kill();

    public void boot(RemoteBootPackage rbp);

    public void raiseError(ErrorFlag ef);

    public void takeImage();

    public void raiseCollisionFlag();

    public void startCamFeed();

    public void stopCamFeed();

    public void attach(BotSimulator bs);
}


//~ Formatted by Jindent --- http://www.jindent.com
